Unisender MCP server

Connect Unisender to Claude, ChatGPT, Cursor, Claude Code, Codex, Gemini, GitHub Copilot and any other MCP client, for your whole team. Metorial adds security, governance, and tracing, and gives everyone one Magic MCP URL to connect.

What you can do with the Unisender MCP server

Ask your agent in plain language. Each of these maps to a real tool on the server.

  • Use the unsubscribe contact tool in Unisender
  • Use the list messages tool in Unisender
  • Use the get email templates tool in Unisender
  • Use the launch campaign tool in Unisender
  • Use the delete tag tool in Unisender
  • Use the manage email templates tool in Unisender

Supported Tools

unsubscribe_contact

Unsubscribe Contact

Unsubscribe or exclude a contact from one or more lists. Use **method** "unsubscribe" to mark a contact as unsubscribed (preserves contact data), or "exclude" to completely remove the contact from lists.

list_messages

List Messages

Retrieve email and SMS messages. Get a specific message by ID or list messages with optional date filters and pagination.

get_templates

Get Email Templates

Retrieve email templates. Either get a specific template by ID or list all templates with optional filters.

launch_campaign

Launch Campaign

Launch a campaign to send a previously created email or SMS message. Supports scheduling for future delivery, read/link tracking, and Google Analytics integration. Use this after creating an email message with the **Create Email Message** tool.

delete_tag

Delete Tag

Delete a contact tag by its ID. Tags are shared across all lists. Removing a tag will unassign it from all contacts.

manage_templates

Manage Email Templates

Create, update, or delete reusable email templates. Templates can be used when composing email messages for campaigns. Use **action** to specify the operation.

cancel_campaign

Cancel Campaign

Cancel a scheduled or pending campaign. Only campaigns that have not yet started sending can be cancelled.

get_lists

Get Contact Lists

Retrieve all subscription/contact lists in the account. Returns list IDs and titles, useful for identifying which lists to target for campaigns or subscriptions.

get_contact

Get Contact

Retrieve detailed information about a contact by email address. Returns the contact's subscription status, list memberships, field values, and other metadata.

manage_lists

Manage Contact Lists

Create, update, or delete subscription/contact lists. Lists are used to organize contacts for targeted email and SMS campaigns. Use **action** to specify whether to create, update, or delete a list.

get_fields_and_tags

Get Fields and Tags

Retrieve custom contact fields and/or tags. Fields store additional contact data; tags are used for segmentation and targeting. Both are global across all lists.

import_contacts

Import Contacts

Bulk import contacts into Unisender. Provide field names and data rows to import multiple contacts at once. Supports setting list memberships, tags, and custom field values. The first field name should typically be "email" or "phone". Use the "email_list_ids" column with comma-separated list IDs to subscribe contacts to lists.

validate_sender

Validate Sender Email

Request verification of a sender email address or retrieve the list of already verified sender emails. Verified addresses are required to send emails through Unisender.

send_sms

Send SMS

Send an SMS message to a specific phone number. Returns a message ID that can be used to check delivery status later.

send_email

Send Individual Email

Send an individual email to a specific recipient. Unlike campaign-based sending, this sends directly to one email address. Useful for transactional-style messages or one-off communications. The provider automatically adds the recipient to the specified list if needed.

create_email_message

Create Email Message

Create an email message (campaign letter) without sending it. The message can later be sent using the **Launch Campaign** tool. Supports HTML body, text body auto-generation, tagging, and scheduling for autoresponder series.

update_email_message

Update Email Message

Update an existing email message. Modify any of its properties including sender, subject, body, list association, and other settings.

subscribe_contact

Subscribe Contact

Subscribe an email address and/or phone number to one or more contact lists. Allows setting contact fields (name, email, phone, custom fields), tags, and double opt-in behavior. Set **doubleOptin** to `3` to add contacts without sending a confirmation email.

list_campaigns

List Campaigns

Retrieve a list of campaigns with optional filtering by date range and status. Useful for reviewing campaign history and finding campaign IDs for statistics.

get_account_info

Get Account Info

Retrieve information about the current Unisender account, including account settings, login, email, and account status.

get_campaign_stats

Get Campaign Statistics

Retrieve statistics for a campaign including delivery status, open rates, click rates, unsubscribes, spam complaints, and visited links. Combines campaign status, common stats, and link visit data into a single response.

manage_fields

Manage Custom Fields

Create, update, or delete custom contact fields. Custom fields allow storing additional data on contacts (e.g., city, company, preferences). Fields are global across all lists. Use **action** to specify the operation.

send_test_email

Send Test Email

Send a preview of an existing email message to verified recipient addresses before launching a campaign.

check_sms_delivery

Check SMS Delivery

Check the delivery status of an SMS sent with send_sms.

check_email_delivery

Check Email Delivery

Check delivery statuses for individual emails sent with send_email. Delivery statuses are retained for one month.

Connect Unisender to your AI client

Every client uses the same Magic MCP URL, and so does any other MCP client. Add it once and sign in with SSO.

  1. Enable Unisender in Metorial. In your Metorial portal, enable the Unisender MCP server and sign in with the account that owns the data. Access stays governed by your team policies.
  2. Add a custom connector. Open Customize, then Connectors. Select Add, then Custom, then Web.
  3. Paste your Metorial MCP URL. Name it Metorial, paste your Magic MCP URL (<your-magic-mcp-url>) and continue.
  4. Sign in. Select Add and sign in to load Unisender tools.

Run Unisender through the Metorial gateway

One governed layer for every app your agents reach, not a separate connector per tool.

  • Give Unisender and every other app to your whole team through one MCP gateway, behind your SSO.
  • Scope which teams and agents can use Unisender tools with role-based access control, and trace every call.
  • Prefer to run it yourself? Metorial is open source and self-hostable.

More integrations teams use with Unisender

Slack

Slack: connect with bot OAuth or user OAuth to work with messages, conversations, search, files, Canvases, Lists, profiles, reactions, reminders, and workspace productivity settings.

Salesforce

Manage CRM data including Accounts, Contacts, Leads, Opportunities, Cases, and custom objects. Create, read, update, and delete records. Query data using SOQL and search across objects using SOSL. Perform bulk data operations for large-scale imports, exports, and migrations. Execute composite requests to batch multiple operations in a single API call. Access analytics, reports, and dashboards. Manage files and attachments associated with records. Interact with Chatter feeds, posts, and groups for social collaboration. Manage org metadata including custom objects, fields, layouts, and workflows. Query data using GraphQL for precise data retrieval across related objects.

Apolloio

Search and prospect B2B contacts and companies from a database of over 275 million people and 70 million organizations. Enrich people and company data with emails, phone numbers, and firmographic details. Create and manage contacts, accounts, deals, and tasks. Add contacts to email sequences and manage sequence statuses. Log and search call records. Perform bulk operations for contact creation, account creation, task creation, and data enrichment.

Sharepoint

Manage SharePoint sites, document libraries, lists, and files. Create, read, update, and delete lists and list items with custom columns. Resolve site users to numeric Person/Group LookupId values. Upload, download, move, copy, and version files in document libraries. Search across sites, files, folders, lists, and list items using Microsoft Search. Manage permissions at site, list, and item levels with granular access control. Define and manage content types and site columns. Retrieve site properties and search for sites across Microsoft 365.

Microsoft Outlook

Send, read, reply to, forward, and manage email messages in user mailboxes. Organize messages into folders, apply categories, flags, and importance levels. Manage file and item attachments. Create, update, delete, and respond to calendar events and meetings. Find available meeting times, manage attendees, handle recurrence, and work with shared or delegated calendars. Create, read, update, and delete contacts, organize them into contact folders, and manage contact photos. Manage tasks and task lists via Microsoft To Do, including due dates, reminders, recurrence, and checklist items. Support for Focused Inbox, @-mentions, mail tips, send-on-behalf, and send-as capabilities.

Hubspot

Create, read, update, and delete CRM objects including contacts, companies, deals, tickets, and custom objects. Manage associations between CRM records. Track engagements such as calls, emails, meetings, notes, and tasks. Send transactional and marketing emails, manage campaigns, and handle subscription preferences. Build and manage marketing workflows, sequences, and automation actions. Manage CMS content including blog posts, landing pages, and HubDB tables. Handle commerce data including products, orders, invoices, quotes, and payments. Create and manage contact lists for segmentation. Configure deal, ticket, and order pipelines with custom stages. Search and filter CRM records. Bulk import and export CRM data. Manage users, teams, and account settings.

Technical notes for Unisender

Manage email and SMS marketing campaigns. Create, update, and delete contact lists, subscribe and unsubscribe contacts, and import/export contacts in bulk. Design email messages and reusable templates, launch email campaigns with scheduling and A/B testing, and send SMS messages to lists or individual numbers. Manage custom contact fields, tags, and subscriber notes. Retrieve campaign statistics including opens, clicks, bounces, and delivery status. Configure webhooks for real-time notifications on email delivery, subscribes, unsubscribes, and campaign status changes. Manage sender domain verification and account settings.

Frequently asked questions

Common questions about connecting Unisender to AI agents with Metorial.

  1. How many tools does the Unisender MCP server have?
    The Unisender MCP server exposes 25 tools, including Unsubscribe Contact, List Messages, Get Email Templates. Each one is governed and traced through Metorial.
  2. Unisender exposes tools your agents call on demand; it does not publish event triggers yet. Everything still runs through one governed MCP URL.
  3. Any MCP client, including VS Code, Windsurf, Zed, OpenCode and Grok. Each one reaches the Unisender MCP server through the same Metorial URL.
  4. Use role-based access control to decide which teams, users, and agents can use Unisender and which of its tools they can call.
  5. Yes. Metorial is open source, so you can run the Unisender MCP server yourself or use the hosted gateway.

Connect Unisender to production AI agents

See how Metorial gives your team governed access to Unisender, with tracing and security controls built in.