Mailcannon

io.github.AinaLucPublished by GitHub account AinaLucv0.1.0Updated Oct 28, 2026

AI-powered email outreach platform — send campaigns with deliverability tracking.

Overview

AI-generated overview

Remote MCP server for an email outreach platform: manage contacts, build and schedule campaigns, and track deliverability.

What you can do
  • Add, bulk-add, list, remove and tag contacts, and list all tags in use
  • Create, rename, delete campaigns and manage their sequence steps (delay, subject, body)
  • Assign contacts to a campaign, schedule it, list schedules, and pause, resume, retry or process due runs
  • Add, list and remove email providers used for sending
  • Read deliverability stats (sent, opens, bounces, replies) and check SPF, DKIM and DMARC records for a domain
  • Score subjects and bodies for spam triggers, send test emails, and manage tasks and user settings such as timezone
When to use it
Useful when you want an assistant to run cold or follow-up email outreach end to end: maintaining a contact list, drafting multi-step sequences, scheduling sends, and reviewing deliverability and spam risk before launching.
Requirements
A remote endpoint at thinkandautomate.dev over streamable HTTP, with a bearer API key sent in the Authorization header. Sending requires configured email provider credentials (Gmail or Zoho APIs per the README).
Before you install
The server sends real email to real recipients and can schedule, pause or retry campaigns, so mistakes reach inboxes. It stores contact data and provider credentials. The bearer API key is a secret; keep it out of logs and shared configs. Spam and domain checks are advisory only.

Installation

In SourceWeft

  1. Open Mailcannon in the dashboard and add it to a workspace.
  2. Connect Authorization token credentials. They are stored privately and never shown on public pages.
  3. 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.github.AinaLuc%2Fmailcannon/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": {
    "mailcannon": {
      "type": "http",
      "url": "https://www.thinkandautomate.dev/api/mcp",
      "headers": {
        "Authorization": "Bearer <YOUR_TOKEN>"
      }
    }
  }
}

README

MailCannon

AI-powered email outreach platform using MCP (Model Context Protocol).

Setup

bash
npm install

Development

bash
npm run dev

MCP Providers

  • Gmail MCP — send via Google's Gmail API
  • Zoho MCP — send via Zoho Mail API

Configure provider credentials in .env.

Source: README.md at commit 7194a61

Tools

34

add_contact

Add a single contact

ParameterstagsemailrequiredtitlecompanylastNamefirstNamerequired

add_contacts

Bulk add contacts (max 100)

Parameterscontactsrequired

list_contacts

List all contacts

Takes no parameters.

remove_contact

Remove a contact by ID

Parametersidrequired

update_contact_tags

Set tags on a contact (replaces all tags)

Parametersidrequiredtagsrequired

list_tags

List all unique tags across your contacts

Takes no parameters.

create_campaign

Create a new email campaign

Parametersnamerequired

add_campaign_step

Add a sequence step (delay in hours, subject, body)

ParametersdayrequiredbodyrequiredsubjectrequiredcampaignIdrequired

list_campaigns

List all campaigns with their steps

Takes no parameters.

delete_campaign

Delete a campaign and all its steps

Parametersidrequired

update_campaign

Update a campaign's name

Parametersidrequirednamerequired

delete_campaign_step

Delete a step from a campaign

Parametersidrequired

update_campaign_step

Update a campaign step's day, subject, or body

Parametersidrequireddaybodysubject

schedule_campaign

Assign contacts to a campaign and schedule it

ParameterstagsstartAtcampaignIdrequiredcontactIdsproviderId

list_schedules

List all scheduled campaign runs

Takes no parameters.

process_campaigns

Process all due campaign schedules (includeFailed: true to retry failed ones)

ParametersincludeFailed

add_provider

Add an email provider

Parametersenvurlargskindrequirednamerequiredcommandtransport

list_providers

List all email providers

Takes no parameters.

remove_provider

Remove a provider by ID

Parametersidrequired

get_deliverability

Get deliverability stats (sent, opens, bounces, replies)

Takes no parameters.

create_task

Create a new task

ParameterstitlerequireddueDateprioritydescription

list_tasks

List all tasks

Takes no parameters.

update_task

Update a task's status, priority, or fields

ParametersidrequiredtitlestatusdueDateprioritydescription

delete_task

Delete a task by ID

Parametersidrequired

get_setting

Get a user setting (e.g. timezone)

Parameterskeyrequired

set_setting

Set a user setting (e.g. timezone to 'America/New_York')

Parameterskeyrequiredvaluerequired

list_settings

List all user settings

Takes no parameters.

send_test_email

Send a test email to yourself to preview formatting

ParametersbodyrequiredsubjectrequiredproviderId

check_domain_deliverability

Check SPF, DKIM, DMARC records for a domain

Parametersdomainrequired

check_email_spam_score

Analyze email subject/body for spam trigger words

Parametersbodyrequiredsubjectrequired

pause_campaign

Pause a campaign — stops processing all active schedules for this campaign

Parametersidrequired

resume_campaign

Resume a paused campaign — reactivates all paused schedules

Parametersidrequired

retry_failed

Reset all failed schedules to active for retry

Takes no parameters.

check_step_spam_score

Check a campaign step's subject and body for spam triggers

ParametersstepIdrequired

Version history

1
  1. v0.1.0LatestSep 16, 2026

Score

90% 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

    Declare a license in the repository or the registry entry.