Read subscribers, groups, campaigns, fields, segments, automations, webhooks; safe additive writes.
Maintain this server? Claim it
Call this server's tools from your browser. Nothing to install.
Requests go through mcptry because browsers can't call most MCP servers directly. Header values are sent to the server for that request only and are never stored or logged.
Tool list from our last check. Connect live to refresh it.
Adds a subscriber to a group (additive membership). MailerLite API: POST /subscribers/{subscriber_id}/groups/{group_id}.
Group id.
Subscriber id.
The server marks this tool as destructive. Running it may delete or overwrite data on the server or in any account you connected with your headers.
Adds a subscriber to a group (additive membership). MailerLite API: POST /subscribers/{subscriber_id}/groups/{group_id}.
| Argument | Type | Description |
|---|---|---|
| group_id* | string | Group id. |
| subscriber_id* | string | Subscriber id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"subscriber_id",
"group_id"
],
"properties": {
"group_id": {
"type": "string",
"description": "Group id."
},
"subscriber_id": {
"type": "string",
"description": "Subscriber id."
}
}
}Creates a subscriber group/list (additive). MailerLite API: POST /groups.
| Argument | Type | Description |
|---|---|---|
| name* | string | Name of the new group. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"name"
],
"properties": {
"name": {
"type": "string",
"description": "Name of the new group."
}
}
}Fetch a single campaign by id. Read-only. MailerLite API: GET /campaigns/{campaign_id}.
| Argument | Type | Description |
|---|---|---|
| campaign_id* | string | Campaign id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"campaign_id"
],
"properties": {
"campaign_id": {
"type": "string",
"description": "Campaign id."
}
}
}Fetch a single subscriber by id or email address. MailerLite API: GET /subscribers/{id}.
| Argument | Type | Description |
|---|---|---|
| id* | string | Subscriber id OR email address. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"id"
],
"properties": {
"id": {
"type": "string",
"description": "Subscriber id OR email address."
}
}
}List automations (workflows), optionally filtered by enabled state. Page-paginated. MailerLite API: GET /automations.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (page-based pagination). |
| limit | integer | Max automations per page (default 25). |
| filter_enabled | boolean | Filter by enabled state (→ filter[enabled]). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (page-based pagination).",
"exclusiveMinimum": 0
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max automations per page (default 25).",
"exclusiveMinimum": 0
},
"filter_enabled": {
"type": "boolean",
"description": "Filter by enabled state (→ filter[enabled])."
}
}
}List campaigns, optionally filtered by status. Page-paginated. Read-only — this server does NOT send campaigns. MailerLite API: GET /campaigns.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (page-based pagination). |
| limit | integer | Max campaigns per page (default 25). |
| status | string | Filter by status (→ filter[status]): sent | draft | ready. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (page-based pagination).",
"exclusiveMinimum": 0
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max campaigns per page (default 25).",
"exclusiveMinimum": 0
},
"status": {
"enum": [
"sent",
"draft",
"ready"
],
"type": "string",
"description": "Filter by status (→ filter[status]): sent | draft | ready."
}
}
}List custom/default subscriber fields, optionally filtered by type or keyword. Page-paginated. MailerLite API: GET /fields.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (page-based pagination). |
| type | string | Filter by field type (→ filter[type]): text | number | date. |
| limit | integer | Max fields per page (default 25). |
| keyword | string | Filter by keyword (→ filter[keyword]). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (page-based pagination).",
"exclusiveMinimum": 0
},
"type": {
"type": "string",
"description": "Filter by field type (→ filter[type]): text | number | date."
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max fields per page (default 25).",
"exclusiveMinimum": 0
},
"keyword": {
"type": "string",
"description": "Filter by keyword (→ filter[keyword])."
}
}
}List the subscribers belonging to a group, optionally filtered by status. Cursor-paginated. MailerLite API: GET /groups/{group_id}/subscribers.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max subscribers per page (default 25, max 100). |
| cursor | string | Pagination cursor from a previous response's meta.next_cursor. |
| status | string | Filter by status (→ filter[status]). |
| group_id* | string | Group id. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"group_id"
],
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max subscribers per page (default 25, max 100).",
"exclusiveMinimum": 0
},
"cursor": {
"type": "string",
"description": "Pagination cursor from a previous response's meta.next_cursor."
},
"status": {
"enum": [
"active",
"unsubscribed",
"unconfirmed",
"bounced",
"junk"
],
"type": "string",
"description": "Filter by status (→ filter[status])."
},
"group_id": {
"type": "string",
"description": "Group id."
}
}
}List subscriber groups/lists, optionally filtered by name. Page-paginated. MailerLite API: GET /groups.
| Argument | Type | Description |
|---|---|---|
| name | string | Filter by name (→ filter[name]). |
| page | integer | Page number (page-based pagination). |
| sort | string | Sort field, e.g. name, total, -total, created_at. |
| limit | integer | Max groups per page (default 25). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"name": {
"type": "string",
"description": "Filter by name (→ filter[name])."
},
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (page-based pagination).",
"exclusiveMinimum": 0
},
"sort": {
"type": "string",
"description": "Sort field, e.g. name, total, -total, created_at."
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max groups per page (default 25).",
"exclusiveMinimum": 0
}
}
}List segments. Page-paginated. MailerLite API: GET /segments.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (page-based pagination). |
| limit | integer | Max segments per page (default 25). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (page-based pagination).",
"exclusiveMinimum": 0
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max segments per page (default 25).",
"exclusiveMinimum": 0
}
}
}List subscribers, optionally filtered by status. Cursor-paginated. MailerLite API: GET /subscribers.
| Argument | Type | Description |
|---|---|---|
| limit | integer | Max subscribers to return per page (default 25, max 100). |
| cursor | string | Pagination cursor from a previous response's meta.next_cursor. |
| status | string | Filter by status (→ filter[status]): active | unsubscribed | unconfirmed | bounced | junk. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max subscribers to return per page (default 25, max 100).",
"exclusiveMinimum": 0
},
"cursor": {
"type": "string",
"description": "Pagination cursor from a previous response's meta.next_cursor."
},
"status": {
"enum": [
"active",
"unsubscribed",
"unconfirmed",
"bounced",
"junk"
],
"type": "string",
"description": "Filter by status (→ filter[status]): active | unsubscribed | unconfirmed | bounced | junk."
}
}
}List configured webhooks. Page-paginated. MailerLite API: GET /webhooks.
| Argument | Type | Description |
|---|---|---|
| page | integer | Page number (page-based pagination). |
| limit | integer | Max webhooks per page (default 25). |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"properties": {
"page": {
"type": "integer",
"maximum": 9007199254740991,
"description": "Page number (page-based pagination).",
"exclusiveMinimum": 0
},
"limit": {
"type": "integer",
"maximum": 100,
"description": "Max webhooks per page (default 25).",
"exclusiveMinimum": 0
}
}
}Creates or updates a subscriber (upsert by email). Additive — does NOT send any email. MailerLite API: POST /subscribers.
| Argument | Type | Description |
|---|---|---|
| email* | string | Subscriber email address (upsert key). |
| fields | object | Custom/default field values keyed by field key, e.g. { name, last_name, company }. |
| groups | array | Group id strings to add the subscriber to. |
| status | string | Subscriber status: active | unsubscribed | unconfirmed | bounced | junk. |
{
"type": "object",
"$schema": "https://json-schema.org/draft/2020-12/schema",
"required": [
"email"
],
"properties": {
"email": {
"type": "string",
"description": "Subscriber email address (upsert key)."
},
"fields": {
"type": "object",
"description": "Custom/default field values keyed by field key, e.g. { name, last_name, company }.",
"propertyNames": {
"type": "string"
},
"additionalProperties": {
"type": [
"string",
"number"
]
}
},
"groups": {
"type": "array",
"items": {
"type": "string"
},
"description": "Group id strings to add the subscriber to."
},
"status": {
"enum": [
"active",
"unsubscribed",
"unconfirmed",
"bounced",
"junk"
],
"type": "string",
"description": "Subscriber status: active | unsubscribed | unconfirmed | bounced | junk."
}
}
}