Moosend MCP by usefulapi

io.usefulapiPublished by usefulapi.ioOfficial publisherv1.39.1Updated Nov 14, 2026

Inspect Moosend lists, subscribers, segments and campaign stats, and add or unsubscribe subscribers.

The publisher's own server: Ably MCP by usefulapi

Overview

AI-generated overview

Hosted Moosend MCP server that lets an assistant inspect mailing lists, subscribers, segments and campaign stats, and add or unsubscribe subscribers.

What you can do
  • List and inspect mailing lists, their member counts, custom fields and segments
  • Look up subscribers by email or ID, list them by status, and list segment members
  • List campaigns, read campaign details, senders and draft content
  • Read campaign results: summary totals, per-recipient activity, link clicks and opens by country
  • Create lists, add or update subscribers, unsubscribe an address, and create draft campaigns
When to use it
Useful when you want an assistant to answer questions about a Moosend account — how a campaign performed, how many active subscribers each list has, which links got clicks — or to make small list and subscriber changes without opening the Moosend UI.
Requirements
Remote MCP endpoint; no local install. Connect with the URL only and sign in through OAuth, providing your Moosend API key (More > Settings > API key) on first connect. The key is stored per user by the provider. A free tier allows 50 tool calls per month; paid plans raise the limit.
Before you install
Write tools change real marketing data: adding a subscriber can update an existing record, clear omitted custom fields and re-subscribe a previously unsubscribed address; unsubscribing affects that list. Draft campaigns are not sent, but sender and reply-to must be verified account senders. Your Moosend API key is given to a third-party host, and paid plans are billed through Stripe checkout links, with plan changes charging a prorated difference and no refund on cancellation.

Installation

In SourceWeft

  1. Open Moosend MCP by usefulapi in the dashboard and add it to a workspace.
  2. Enable the server for the chats that should use its tools.

Web executable via Streamable HTTP. Remote servers run from the web runtime once configured in a workspace.

Use with an agent

Paste this prompt into Claude Code, Codex, Cursor or another agent — or into SourceWeft chat. The agent reads this server's install guide, shows you its publisher, endpoint and sign-in, and adds it to your client once you agree. Keys never go into a command.

Read https://sourceweft.com/mcp/io.usefulapi%2Fmoosend/install.md and connect the MCP server it describes to my client. Before changing any config, show me its publisher, endpoint and sign-in method and wait for my OK. Never put an API key in a command or in a file I would commit; ask me where it should come from.

Read the install guide the agent follows

Other MCP clients

Add this to your client's mcpServers config.

{
  "mcpServers": {
    "moosend-by-usefulapi": {
      "type": "http",
      "url": "https://moosend.usefulapi.io/mcp"
    }
  }
}

README

Moosend MCP by usefulapi

Use Moosend from Claude, Cursor, or any MCP client — inspect mailing lists, subscribers, segments and campaign analytics, and add subscribers or draft campaigns. Hosted, no local install: connect with your own Moosend credentials.

Live endpoint: https://moosend.usefulapi.io/mcp · Homepage: https://usefulapi.io/moosend

Connect

  • Claude (claude.ai, Desktop): open Customize → Connectors, click + Add → Add custom connector, and paste https://moosend.usefulapi.io/mcp.
  • Claude Code: claude mcp add --transport http moosend https://moosend.usefulapi.io/mcp, then run /mcp to log in.
  • VS Code: Add to VS Code.
  • Cursor and other clients: add the URL as a remote MCP server:
json
{  "mcpServers": {    "moosend": {      "url": "https://moosend.usefulapi.io/mcp"    }  }}

Add only the URL. Do not add an Authorization header or an API key to the client config: the server signs you in with OAuth, and the login page asks for your Moosend credentials.

Step-by-step setup, where to find your credentials, and FAQ: https://usefulapi.io/moosend/

On first connect you'll provide your Moosend API key (More > Settings > API key). They're validated, stored per-user, and scoped to you — no keys in config files.

Tools

ToolTypeWhat it does
moosend_list_mailing_listsreadList mailing lists
moosend_get_mailing_listreadGet mailing list details
moosend_list_subscribersreadList subscribers in a list
moosend_get_subscriber_by_emailreadFind subscriber by email
moosend_get_subscriberreadGet subscriber by ID
moosend_list_segmentsreadList segments of a list
moosend_get_segmentreadGet segment details
moosend_list_segment_subscribersreadList segment subscribers
moosend_list_campaignsreadList campaigns
moosend_get_campaignreadGet campaign details
moosend_get_campaign_summaryreadGet campaign summary
moosend_get_campaign_activityreadGet campaign recipient activity
moosend_get_campaign_link_activityreadGet campaign link clicks
moosend_get_campaign_activity_by_locationreadGet campaign opens by country
moosend_list_sendersreadList campaign senders
moosend_create_mailing_listwriteCreate a mailing list
moosend_add_subscriberwriteAdd or update a subscriber
moosend_update_subscriberwriteUpdate a subscriber
moosend_unsubscribe_subscriberwriteUnsubscribe from a list
moosend_create_draft_campaignwriteCreate a draft campaign
moosend_usage_statusmetaUsage status (free-tier meter)
moosend_request_featuremetaRequest a missing feature
moosend_upgrademetaUpgrade to Pro or Pro+
moosend_cancel_subscriptionmetaCancel the Pro subscription

read tools are read-only; write tools mutate data (clients should confirm them); meta tools report usage, manage your subscription or send a feature request.

Pricing

PlanPriceLimit
Free$050 tool calls / month
Pro (per user)$9/mo or $90/yr (2 months free)10,000 tool calls / month
Pro+ (per user)$39/mo or $390/yr (2 months free)100,000 tool calls / month

Each paid plan covers this server only. Ask your AI to run moosend_upgrade and choose Pro or Pro+, billed monthly or yearly (it returns a Stripe Checkout link). If you already have Pro, ask to change it to Pro+. The change requires your confirmation, keeps your billing interval and charges the price difference for the rest of the period immediately. Cancel any time with moosend_cancel_subscription: your paid plan continues to the end of the paid period, with no refund for the current period, and asking to resume the same plan with moosend_upgrade before then undoes the cancel. Or write to [email protected].

License

MIT © usefulapi. Not affiliated with or endorsed by Moosend.

Source: servers/moosend/README.md at commit f22f848

Tools

20

moosend_list_mailing_lists

List mailing lists

List the active email (mailing) lists in the account with member counts (active, bounced, removed, unsubscribed), custom field definitions and preferences, plus paging info. A cheap way to confirm the API key works and to find list IDs. Moosend: GET /lists/{Page}/{PageSize}.json.

Parameterspagesort_bypage_sizesort_method

moosend_get_mailing_list

Get mailing list details

Get one mailing list: name, member counts, status, custom field definitions (id, name, type, required), preferences and the latest import operation. Moosend: GET /lists/{MailingListID}/details.json.

Parametersmailing_list_idrequiredwith_statistics

moosend_list_subscribers

List subscribers in a list

List the subscribers of one mailing list filtered by status (Subscribed, Unsubscribed, Bounced or Removed), with name, email, custom fields, tags, preferences and dates. Paged. Moosend: GET /lists/{MailingListID}/subscribers/{Status}.json.

Parameterspagestatuspage_sizemailing_list_idrequired

moosend_get_subscriber_by_email

Find subscriber by email

Look up a subscriber in one mailing list by email address: ID, name, status (SubscribeType 1 subscribed, 2 unsubscribed, 3 bounced, 4 removed), custom fields, tags and preferences. Moosend: GET /subscribers/{MailingListID}/view.json?Email=.

Parametersemailrequiredmailing_list_idrequired

moosend_get_subscriber

Get subscriber by ID

Get one subscriber in a mailing list by subscriber ID. Moosend: GET /subscribers/{MailingListID}/find/{SubscriberID}.json.

Parameterssubscriber_idrequiredmailing_list_idrequired

moosend_list_segments

List segments of a list

List the segments of one mailing list, including their criteria, match type (0 all / 1 any) and a readable description. Moosend: GET /lists/{MailingListID}/segments.json.

Parametersmailing_list_idrequired

moosend_get_segment

Get segment details

Get one segment's details and criteria (not its members). Moosend: GET /lists/{MailingListID}/segments/{SegmentID}/details.json.

Parameterssegment_idrequiredmailing_list_idrequired

moosend_list_segment_subscribers

List segment subscribers

List the subscribers that currently match one segment's criteria. Moosend: GET /lists/{MailingListID}/segments/{SegmentID}/members.json.

Parameterssegment_idrequiredmailing_list_idrequired

moosend_list_campaigns

List campaigns

List campaigns with status (0 draft, 1 queued, 3 sent, 5 awaiting delivery, 6 sending, ...), delivery/schedule dates, target lists and headline stats (sent, opens, clicks, bounces, unsubscribes, complaints). Paged, up to 1000 per page. Moosend: GET /campaigns/{Page}/{PageSize}.json.

Parameterspagesort_bypage_sizesort_method

moosend_get_campaign

Get campaign details

Get one campaign's details: subject, sender and reply-to, HTML and plain content, target lists/segments, schedule, status and A/B data. No statistics (use moosend_get_campaign_summary). Moosend: GET /campaigns/{CampaignID}/view.json.

Parameterscampaign_idrequired

moosend_get_campaign_summary

Get campaign summary

Get a sent campaign's results to date: sent, total/unique opens, total/unique link clicks, bounces, complaints, forwards and unsubscribes. Moosend: GET /campaigns/{CampaignID}/view_summary.json.

Parameterscampaign_idrequired

moosend_get_campaign_activity

Get campaign recipient activity

Per-recipient activity for a campaign by type: Sent, Opened, LinkClicked, Unsubscribed, Bounced, Complained, or Activity (all). Paged (default 50, max 1000) and filterable by date. NOTE: Moosend rate-limits this endpoint to 2 calls per 60 seconds per API key. Moosend: GET /campaigns/{CampaignID}/stats/{Type}.json.

Parameterstofrompagetypepage_sizecampaign_idrequired

moosend_get_campaign_activity_by_location

Get campaign opens by country

A campaign's total and unique opens broken down by country code. Moosend: GET /campaigns/{CampaignID}/stats/countries.json.

Parameterscampaign_idrequired

moosend_list_senders

List campaign senders

List the account's campaign senders (name, email, enabled, SPF/DKIM verification). A draft campaign's sender and reply-to must be one of these. Moosend: GET /senders/find_all.json.

Takes no parameters.

moosend_create_mailing_list

Create a mailing list

WRITE: create a new, empty mailing list. Returns the new list's ID. Moosend: POST /lists/create.json.

Parametersnamerequiredpreferencesconfirmation_pageredirect_after_unsubscribe_page

moosend_add_subscriber

Add or update a subscriber

WRITE: add one subscriber to a mailing list. If the email already exists in the list, that subscriber is UPDATED instead (and custom fields you omit are cleared). A previously unsubscribed address is re-subscribed. Rate limit 10 calls / 10 s. Moosend: POST /subscribers/{MailingListID}/subscribe.json.

Parametersnametagsemailrequiredpreferencescustom_fieldsmailing_list_idrequiredhas_external_double_opt_in

moosend_update_subscriber

Update a subscriber

WRITE: update one subscriber (by ID) in a mailing list — email, name, custom fields, tags, preferences. Include every custom field you want to keep. Moosend: POST /subscribers/{MailingListID}/update/{SubscriberID}.json.

Parametersnametagsemailrequiredpreferencescustom_fieldssubscriber_idrequiredmailing_list_idrequiredhas_external_double_opt_in

moosend_unsubscribe_subscriber

Unsubscribe from a list

WRITE: unsubscribe one email address from one mailing list (not account-wide). Undo by adding the subscriber again with moosend_add_subscriber. Moosend: POST /subscribers/{MailingListID}/unsubscribe.json.

Parametersemailrequiredmailing_list_idrequired

moosend_create_draft_campaign

Create a draft campaign

WRITE: create a regular (non-A/B) DRAFT campaign. It is NOT sent — sending stays a human action in Moosend. Give the content as html_content or a web_location URL. sender_email and reply_to_email must be senders in the account (see moosend_list_senders). Returns the new campaign's ID. Moosend: POST /campaigns/create.json.

Parametersnamerequiredsubjectrequiredhtml_contentsender_emailrequiredweb_locationmailing_listsrequiredreply_to_emailconfirmation_to_emailtrack_in_google_analytics

Version history

25
  1. v1.39.1LatestNov 13, 2026
  2. v1.38.0Nov 12, 2026
  3. v1.37.3Nov 11, 2026
  4. v1.36.5Nov 8, 2026
  5. v1.36.4Nov 7, 2026
  6. v1.35.3Nov 5, 2026
  7. v1.35.2Nov 5, 2026
  8. v1.35.1Nov 4, 2026
  9. v1.35.0Nov 3, 2026
  10. v1.34.1Nov 3, 2026
  11. v1.33.0Nov 1, 2026
  12. v1.31.0Oct 31, 2026
  13. v1.30.0Oct 31, 2026
  14. v1.29.2Oct 30, 2026
  15. v1.29.0Oct 30, 2026
  16. v1.24.0Oct 26, 2026
  17. v1.21.3Oct 25, 2026
  18. v1.21.0Oct 25, 2026
  19. v1.20.0Oct 24, 2026
  20. v1.17.0Oct 23, 2026
  21. v1.16.4Oct 22, 2026
  22. v1.16.3Oct 21, 2026
  23. v1.11.1Oct 9, 2026
  24. v1.10.0Oct 9, 2026
  25. v1.0.0Sep 30, 2026

Score

100% of the applicable checks met

How complete this listing is, computed from the registry entry, the endpoint and public sources. Not a rating of the server and not a statement that it is safe or working today: reachability is a dated check, and no installs or reviews go into the score.

  • Reached in the last 30 daysRequired25 pts
  • Auth declaredRequired10 pts
  • Tools listedRequired15 pts
  • DescriptionRequired15 pts
  • Logo10 pts
  • Documentation15 pts
  • License10 pts

Other Usefulapi integrations